package kevin.hbase.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 车台资料表
 * @TableName t_ba_unit
 */
@TableName(value ="t_ba_unit")
@Data
public class Unit implements Serializable {
    /**
     * 终端ID
     */
    @TableId(value = "unit_id", type = IdType.AUTO)
    private Long unitId;

    /**
     * LDAP分公司根节点ID, 对应我们的分公司, 内部机构
     */
    @TableField(value = "subco_no")
    private Long subcoNo;

    /**
     * 客户ID
     */
    @TableField(value = "customer_id")
    private Long customerId;

    /**
     * 车辆ID
     */
    @TableField(value = "vehicle_id")
    private Long vehicleId;

    /**
     * 是否推送：0-否 1-是
     */
    @TableField(value = "product_id")
    private Long productId;

    /**
     * 商品编号
     */
    @TableField(value = "product_code")
    private String productCode;

    /**
     * 终端销售名称
     */
    @TableField(value = "product_name")
    private String productName;

    /**
     * 车台类型, 关联t_ba_unittype, 考虑商品名称分类太多, 操作员录入复杂, 故沿用老系统
     */
    @TableField(value = "unittype_id")
    private Long unittypeId;

    /**
     * 通信模式, 1=短信, 2=数据流量, 3=流量+短信  
     */
    @TableField(value = "mode")
    private Integer mode;

    /**
     * 流量通道网关编号, 无填0, 预留, 见t_sys_node, 流量网关节点, 界面上需显示网关别名
     */
    @TableField(value = "data_node")
    private Integer dataNode;

    /**
     * 短信通道网关编号, 无填0, 多个短信通道时需要, 见t_sys_node, 短信网关节点,  界面上需显示网关别名
     */
    @TableField(value = "sms_node")
    private Integer smsNode;

    /**
     * 车载号码
     */
    @TableField(value = "call_letter")
    private String callLetter;

    /**
     * SIM卡运营商, 1=移动, 2=联通, 3=电信
     */
    @TableField(value = "telecom")
    private Integer telecom;

    /**
     * SIM卡类型, 1=自带卡, 2=公司卡, 3=总部卡
     */
    @TableField(value = "sim_type")
    private Integer simType;

    /**
     * SIM卡归属地, 意义不大
     */
    @TableField(value = "attribution")
    private String attribution;

    /**
     * 服务年限
     */
    @TableField(value = "sales_ct_id")
    private Long salesCtId;

    /**
     * 销售经理ID, 无填0
     */
    @TableField(value = "sales_id")
    private Long salesId;

    /**
     * 销售经理姓名
     */
    @TableField(value = "sales")
    private String sales;

    /**
     * 金额
     */
    @TableField(value = "org_id")
    private Long orgId;

    /**
     * 销售网点名称, 集客可能与客户表机构不同
     */
    @TableField(value = "branch")
    private String branch;

    /**
     * 销售套餐ID
     */
    @TableField(value = "pack_id")
    private Long packId;

    /**
     * 安装电工
     */
    @TableField(value = "worker")
    private String worker;

    /**
     * 安装电工ID
     */
    @TableField(value = "worker_id")
    private Long workerId;

    /**
     * 安装时间
     */
    @TableField(value = "fix_time")
    private Date fixTime;

    /**
     * 安装地点
     */
    @TableField(value = "place")
    private String place;

    /**
     * 安装位置
     */
    @TableField(value = "install_location")
    private String installLocation;

    /**
     * 入网地, 监控中心强烈建议新增
     */
    @TableField(value = "area")
    private String area;

    /**
     * 防拆盒, 0=无, 1=有
     */
    @TableField(value = "tamper_box")
    private Integer tamperBox;

    /**
     * 智能防拆, 0=无, 1=有
     */
    @TableField(value = "tamper_smart")
    private Integer tamperSmart;

    /**
     * 无线防拆, 0=无, 1=有
     */
    @TableField(value = "tamper_wireless")
    private Integer tamperWireless;

    /**
     * 防拆码
     */
    @TableField(value = "tamper_code")
    private String tamperCode;

    /**
     * 客户项目
     */
    @TableField(value = "special_no")
    private String specialNo;

    /**
     * 操作员ID
     */
    @TableField(value = "op_id")
    private Long opId;

    /**
     * 操作时间
     */
    @TableField(value = "stamp")
    private Date stamp;

    /**
     * 预留, 付费方式, 集团客户可能每车不同, 私家车可能每个项目不同, 系统值3050, 0=托收, 1=现金, 2=转账, 3=刷卡
     */
    @TableField(value = "pay_model")
    private Integer payModel;

    /**
     * 标志, 0=正常, 1=停用, 2=用户营业处办理停用, 3=欠费三个月中心催缴停用, 4=分公司办停, 99=其他原因停用
     */
    @TableField(value = "flag")
    private Integer flag;

    /**
     * 入网时间
     */
    @TableField(value = "create_date")
    private Date createDate;

    /**
     * 升级时间
     */
    @TableField(value = "upgrade_date")
    private Date upgradeDate;

    /**
     * 服务开通时间/计费时间, 停用后可能又开通, 时间会不同
     */
    @TableField(value = "service_date")
    private Date serviceDate;

    /**
     * 停用时间
     */
    @TableField(value = "stop_date")
    private Date stopDate;

    /**
     * 归档合同号, 预留
     */
    @TableField(value = "contract_no")
    private String contractNo;

    /**
     * 归档位置, 不知集客所有资料是归档到一起, 故预留
     */
    @TableField(value = "location")
    private String location;

    /**
     * 归档时间, 预留
     */
    @TableField(value = "archive_time")
    private Date archiveTime;

    /**
     * 入网状态, 系统值2050, 0=在网, 1=离网, 2=欠费离网, 3=非入网, 4=研发测试, 5=电工测试, 6=重新开通, 7=不开通(前装)
     */
    @TableField(value = "reg_status")
    private Integer regStatus;

    /**
     * 所属行业(网上查车行业版本), 系统值2040, 0=私家车, 1=物流车, 2=出租车, 3=混凝土, 默认与客户相同, 考虑客户有多个行业情况
     */
    @TableField(value = "trade")
    private Integer trade;

    /**
     * 是否入网深圳, 1=是, 0=否
     */
    @TableField(value = "is_sz")
    private Integer isSz;

    /**
     * 终端设备号，目前科隆OBD使用
     */
    @TableField(value = "imei")
    private String imei;

    /**
     * IMEI码 移动设备国际身份码, 电信为MEID, GSM为IMEI，车辆监控查询IMEI码匹配此字段
     */
    @TableField(value = "imei_phone")
    private String imeiPhone;

    /**
     * 结清时间(海通)
     */
    @TableField(value = "bandtime")
    private Date bandtime;

    /**
     * 租赁平台用，是否母机，1为母机，0为子机，null为其它类型终端
     */
    @TableField(value = "is_mother_unit")
    private Integer isMotherUnit;

    /**
     * 是否删除，1为真，租赁项目用
     */
    @TableField(value = "is_deleted")
    private Integer isDeleted;

    /**
     * 子机编号,租赁平台用
     */
    @TableField(value = "son_unit_id_number")
    private Integer sonUnitIdNumber;

    /**
     * 申请编号，工单定位数据查询时需要
     */
    @TableField(value = "sqbh")
    private String sqbh;

    /**
     * 电池更换时间
     */
    @TableField(value = "replace_date")
    private Date replaceDate;

    /**
     * 是否出库,0为未出库,即库存信息,1为已出库,即为车辆信息 2-阳光换货处理设备
     */
    @TableField(value = "is_chuKu")
    private Integer isChuku;

    /**
     * 入库时间
     */
    @TableField(value = "storage_time")
    private Date storageTime;

    /**
     * 当前版本_
     */
    @TableField(value = "now_version")
    private String nowVersion;

    /**
     * 车载号码_美利金融
     */
    @TableField(value = "call_letter_ml")
    private String callLetterMl;

    /**
     * 车载号码_美利金融是否已匹配，1=是，0=否
     */
    @TableField(value = "call_letter_ml_status")
    private Integer callLetterMlStatus;

    /**
     * 设备来源 1:赛格导航 2:客户库存等其它来源
     */
    @TableField(value = "call_letter_source")
    private Integer callLetterSource;

    /**
     * 屏蔽警情:0-否，1-屏蔽
     */
    @TableField(value = "alarm_close")
    private Integer alarmClose;

    /**
     * 出库时间
     */
    @TableField(value = "deliver_time")
    private Date deliverTime;

    /**
     * 
     */
    @TableField(value = "vip")
    private String vip;

    /**
     * 终端是否离线(仅追车使用此字段)
     */
    @TableField(value = "unit_zhuiche_isOffline")
    private Integer unitZhuicheIsoffline;

    /**
     * 创建时间
     */
    @TableField(value = "create_time")
    private Date createTime;

    /**
     * 结算状态：0-未安装,1-已结清
     */
    @TableField(value = "square_status")
    private Integer squareStatus;

    /**
     * 安装费是否结算：0-否,1-是
     */
    @TableField(value = "install_fee_settle")
    private Integer installFeeSettle;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}